package br.com.pedro.usuario.impl;

import java.util.List;

import br.com.pedro.entity.Usuario;
import br.com.pedro.usuario.UsuarioDAO;
import br.com.pedro.usuario.UsuarioService;
import br.com.pedro.util.DAOFactory;

public class UsuarioServiceImpl implements UsuarioService{

	private UsuarioDAO usuarioDAO;
	
	public UsuarioServiceImpl(){
		usuarioDAO = DAOFactory.criarUsuarioDAO();
	}
	
	public Usuario getById(Integer idUsuario){
		return usuarioDAO.getById(idUsuario);		
	}
	
	public Usuario getByEmail(String email){
		return usuarioDAO.getByEmail(email);
	}
	
	public void salvar(Usuario usuario){
		Integer idUsuario = usuario.getIdUsuario();
		
		if(idUsuario == 0 || idUsuario == null){
			usuarioDAO.salvar(usuario);
		}else{
			usuarioDAO.alter(usuario);
		}			
	}
	
	public void excluir(Usuario usuario){
		usuarioDAO.delete(usuario);
	}
	
	public List<Usuario> listar(){
		return usuarioDAO.listar();
	}
}
